using System;

namespace TangCaptureTraffic.Services
{
    /// <summary>
    /// 数据格式化服务接口，定义数据格式化的核心功能
    /// </summary>
    public interface IDataFormattingService
    {
        /// <summary>
        /// 格式化文件大小
        /// </summary>
        /// <param name="bytes">字节数</param>
        /// <returns>格式化后的文件大小字符串</returns>
        string FormatFileSize(long bytes);
        
        /// <summary>
        /// 格式化响应时间
        /// </summary>
        /// <param name="milliseconds">毫秒数</param>
        /// <returns>格式化后的时间字符串</returns>
        string FormatResponseTime(int milliseconds);
        
        /// <summary>
        /// 格式化HTTP状态码
        /// </summary>
        /// <param name="statusCode">HTTP状态码</param>
        /// <returns>格式化后的状态码字符串</returns>
        string FormatStatusCode(int statusCode);
        
        /// <summary>
        /// 简化内容类型显示
        /// </summary>
        /// <param name="contentType">完整的Content-Type头</param>
        /// <returns>简化后的内容类型</returns>
        string SimplifyContentType(string contentType);
        
        /// <summary>
        /// 格式化请求时间
        /// </summary>
        /// <param name="dateTime">请求时间</param>
        /// <returns>格式化后的时间字符串</returns>
        string FormatRequestTime(DateTime dateTime);
    }
}